home *** CD-ROM | disk | FTP | other *** search
Wrap
50 POKE56,149:CLR:MM=151*256:SP$=" ":DIMSY(17),HP$(21):::FORL1=0TO63:A=0:IFL1>23THEN140 135 READA 140 POKE52160+L1,A:NEXT:DATA24,0,0,24,0,0,24,0,0,255,0,0,255,0,0,24,0,0,24,0,0,24,0,0:::FORL1=0TO21:READHP$(L1):NEXT:::FORL1=1TO17:READSY(L1):NEXT:GOTO10000:: 1060 SYSSY(7):SYSSY(15),0:SYSSY(17),32,0,18,"ULTIMA 5":SYSSY(17),32,1,26,"MAP EDIT":SYSSY(17),32,2,39," V1.0 ":SYSSY(17),32,3,22,"E.DONOHO":SYSSY(17),35,5,240,"UNDER":SYSSY(17),35,11,240,"USING":SYSSY(17),12,24,16,"PRESS H FOR HELP":RETURN:: 1185 IFYC=11THEN1200 1190 YC=YC+1:GOTO5100 1200 IFYY<4THENYY=YY+1 1205 GOTO5080:: 1220 IFYC=0THEN1235 1225 YC=YC-1:GOTO5100 1235 IFYY>0THENYY=YY-1 1240 GOTO5080:: 1255 XC=XC+1:IFXC=16THENXC=15 1265 GOTO5100:: 1280 XC=XC-1:IFXC=-1THENXC=0 1290 GOTO5100:: 1305 SYSSY(17),X,Y,6,LEFT$(SP$,S):FORL1=1TOD:SYSSY(17),X,Y+L1,6," ":SYSSY(17),X+1,Y+L1,0,LEFT$(SP$,S-2):SYSSY(17),X+S-1,Y+L1,6," ":NEXT:SYSSY(17),X,Y+D+1,6,LEFT$(SP$,S):RETURN:: 1345 SYSSY(17),33,23,240,"X: ":SYSSY(17),35,23,240,MID$(STR$(BX),2):SYSSY(17),33,24,240,"Y: ":SYSSY(17),35,24,240,MID$(STR$(BY),2):RETURN:: 1380 SYSSY(17),36,12,21," ":SYSSY(17),36,12,21,MID$(STR$(US),2):SYSSY(14),US,36,14:RETURN:: 1415 MY=INT(US/16):MX=INT((US/16-MY)*16):MY=MYAND7:MS=0:IFMY<>INT(US/16)THENMS=1 1417 POKE53269,0:X=0:Y=3:S=34:D=16:GOSUB1305:SYSSY(17),0,20,22," PRESS <SPACE> FOR MORE 1422 [129]L1[178]0[164]7:[129]L2[178]0[164]15:[158]SY(14),L1[172]16[170]L2[170]MS[172]128,L2[172]2[170]1,L1[172]2[170]4:[130]:[130] 1440 [151]53248,(MX[172]16[170]32)[175]255:[151]53264,[171](MX[172]16[170]32[177]255):[151]53249,MY[172]16[170]82:US[178]MY[172]16[170]MX[170]MS[172]128:[141]1380 1455 CC[178]1 1460 [151]53269,CC:CC[178]CC[170].1:[139]CC[177][178]2[167]CC[178]0 1470 [161]A$:[139]A$[178]""[167]1460 1480 [139]A$[178]""[167]1520 1485 [139]A$[178]"ON"[167]1530 1490 [139]A$[178]""[167]1540 1495 [139]A$[178]"CMD"[167]1550 1497 [139]A$[178]" "[167]MS[178]1[171]MS:[137]1422 1500 [139]A$[178]"INPUT"[176]A$[178][199](13)[167][142] 1510 [137]1455 1520 MY[178]MY[170]1:[139]MY[178]8[167]MY[178]7 1525 [137]1440 1530 MY[178]MY[171]1:[139]MY[178][171]1[167]MY[178]0 1535 [137]1440 1540 MX[178]MX[170]1:[139]MX[178]16[167]MX[178]15 1545 [137]1440 1550 MX[178]MX[171]1:[139]MX[178][171]1[167]MX[178]0 1555 [137]1440:: 1660 [139]BY[178]0[167]5140 1665 BY[178]BY[171]1 1670 [151]53269,0:[158]SY(11),20[170]BY,BX,MM:[159]15,8,15:[141]3010:[160]15:[139]ER[167]5015 1690 [137]5030:: 1705 [139]BY[178]15[167]5140 1710 BY[178]BY[170]1:[137]1670:: 1760 [139]BX[178]15[167]5140 1765 BX[178]BX[170]1:[137]1670:: 1795 [139]BX[178]0[167]5140 1800 BX[178]BX[171]1:[137]1670:: 1825 [151]MM[170]YY[172]16[170]YC[172]16[170]XC,US:[158]SY(14),US,XC[172]2,YC[172]2:[137]5140:: 1850 [151]53269,0:[159]15,8,15:[159]2,8,2,"#":[152]15,"B-P:";2;0:[129]L1[178]0[164]255:[152]2,[199]([194](MM[170]L1));:[130]:[152]15,"U2";2;0;BY[170]20;BX:[160]2:[141]3010:[160]15:[142]:: 2010 [159]15,8,15 2013 [158]SY(7):[158]SY(15),14:[151]53280,14:[158]SY(17),14,3,30,"PLEASE INSERT":[158]SY(17),6,5,15,"ULTIMA V WARRIORS OF DESTINY":[158]SY(17),16,7,30,"DISK ONE 2040 GETA$:IFA$=""THEN2040 2045 SYSSY(12),"COLORS",38912:GOSUB3010:IFERTHEN2013 2055 SYSSY(12),"S0",40960:GOSUB3010:IFERTHEN2013 2065 SYSSY(12),"S1",45056:GOSUB3010:IFERTHEN2013 2100 CLOSE15:SYSSY(7):SYSSY(15),6:POKE53280,6:SYSSY(17),14,3,22,"PLEASE INSERT":SYSSY(17),6,5,15,"A COPY OF THE BRITANNIA DISK":SYSSY(17),4,7,15,"OR A COPY OF THE UNDERWORLD DISK 2130 [161]A$:[139]A$[178]""[167]2130 2140 [158]SY(11),20,0,MM:[159]15,8,15:[141]3010:[139]ER[167]2100 2155 [160]15:[142]:: 3010 ER[178]0:[132]15,X,X$:[139]X[178]0[176]X[178]73[167][142] 3020 [158]SY(15),2:[151]53280,2:ER[178][171]1:[158]SY(17),14,10,16,"DISK ERROR!":[158]SY(17),20[171][195](X$)[173]2,12,16,X$:[158]SY(17),14,20,22," PRESS A KEY 3045 GETA$:IFA$=""THEN3045 3060 RETURN:: 3080 POKE53269,0:X=0:Y=0:S=40:D=23:GOSUB1305:SYSSY(17),0,0,22,"ULTIMA 5 MAP EDITOR V1.0 E.DONOHO":FORL1=0TO21:SYSSY(17),1,L1+1,16,HP$(L1):NEXT 3115 GETA$:IFA$=""THEN3115 3120 GOTO5010:END 5010 POKE53269,1 5015 GOSUB1060:GOSUB1380 5030 GOSUB1345 5080 SYSSY(16),YY 5100 POKE53248,(24+XC*16)AND255:POKE53264,-(24+XC*16>255):POKE53249,50+YC*16:U=PEEK((YY+YC)*16+XC+MM):SYSSY(14),U,36,8:SYSSY(17),36,6,18," ":SYSSY(17),36,6,18,MID$(STR$(U),2) 5140 CC=1 5145 POKE53269,CC:CC=CC+.1:IFCC>=2THENCC=0 5200 GETA$:IFA$=""THEN5145 5210 IFA$=""THEN1185 5215 IFA$="[145]"THEN1220 5220 IFA$=""THEN1255 5225 IFA$="[157]"THEN1280 5226 IFA$=" "ORA$="[133]"ORA$=CHR$(13)THEN1825 5227 IFA$="+"THENUS=(US+1)AND255:GOSUB1380:GOTO5140 5228 IFA$="-"THENUS=(US-1)AND255:GOSUB1380:GOTO5140 5230 IFA$="U"THENGOSUB1415:GOTO5015 5235 IFA$="@"THEN1660 5240 IFA$="/"THEN1705 5245 IFA$=";"THEN1760 5250 IFA$=":"THEN1795 5255 IFA$="R"THEN1670 5260 IFA$="W"THENGOSUB1850:ON-ER+1GOTO5140,5015 5265 IFA$="H"THEN3080 5267 IFA$="Q"THENRETURN 5270 GOTO5140:END 10000 PRINT"[147]":OPEN15,8,15:OPEN2,8,2,"0:U5EDML,P,R":CLOSE2:INPUT#15,X,X$:CLOSE15:IFX=0ORX=73THEN10060 10020 PRINT"CAN'T FIND U5EDML":END 10060 SYS57812"U5EDML",8,1:SYS62631:POKE53240,47:POKE53287,1:POKE53277,1:POKE53271,1:POKE50043,11:SYSSY(13):GOSUB2010:POKE53280,0:GOSUB5010:POKE56576,PEEK(56576)OR3:POKE53272,21:POKE53265,27:POKE53269,0:END:DATAW WRITE BLOCK TO DISK,R READ BLOCK FROM DISK," 50005 [131]CRSR MOVE CROSS,KEYS," ",SPC PLOT SHAPE,F1,RET," "," @",": ; MOVE BLOCK"," /"," ",U USING MENU,+/- INCRMENT/DECREMENT USING SHAPE,Q QUIT," ",NOTE THAT AN ENTIRE MAP BLOCK CANNOT,"FIT ON THE SCREEN, SO USE THE CURSOR 50030 DATAKEYS TO MOVE PAST THE LOWER OR,UPPER BORDER OF THE SCREEN.,49192,49221,49239,49262,49283,49348,49372,49402,49447,49530,49563,49629,50193,49673,49526,49851,50083